var newCategories = [];
var delCategories = [];

var newStyles = [];
var delStyles = [];

var newScripts = [];
var delScripts = [];

$(function(){
	$('#pageText').markItUp(mySettings);
	$('#pageText_tiny').tinymce(TinyMCESettings);
	
	$("#typeSelect").change(function(){
		switch ($(this).val())
		{
			case "0":
				$("#pageTextDiv").show();
				$("#categoriesDiv").hide();
				$("#blogsDiv").hide();
				$("#feedbackDiv").hide();
				break;
			case "1":
				$("#pageTextDiv").hide();
				$("#categoriesDiv").show();
				$("#blogsDiv").hide();
				$("#feedbackDiv").hide();
				break;
			case "2":
				$("#pageTextDiv").hide();
				$("#categoriesDiv").hide();
				$("#blogsDiv").show();
				$("#feedbackDiv").hide();
				break;
			case "3":
				$("#pageTextDiv").show();
				$("#categoriesDiv").hide();
				$("#blogsDiv").hide();
				$("#feedbackDiv").show();
				break;
		}
	});
	
	$("#saveButton").click(function(){
	
		$.post('/admin/articles/checkShortUrl',
			{
				url: $("#addressInput").val(),
				id:(($("input[name=id]").length)?$("input[name=id]").val():0)
			},
			function(data) {
				if (data == '1')
				{
					alert("Этот короткий адрес уже используется");
					return false;
				}
					else
				{
					var items = $('tr.FBitem');
					var fb_items = new Array;
					$.each(items, function(k, val)
					{
						tds = $(val).find('td:not(.removeFBitem)');
						newItem = new Array();
						$.each(tds, function(k, td)
						{
							newItem.push($(td).text());
						});
						fb_items.push(newItem);
					});
					$("#feedbacks").val(JSON.stringify(fb_items));

					$("#newCategories").val(JSON.stringify(newCategories));
					$("#delCategories").val(JSON.stringify(delCategories));

					$("#newAddStyles").val(JSON.stringify(newStyles));
					$("#delAddStyles").val(JSON.stringify(delStyles));
					$("#newAddScripts").val(JSON.stringify(newScripts));
					$("#delAddScripts").val(JSON.stringify(delScripts));
					
					$("#pageForm").submit();
				}
			}
		);
	});
	
	$(".inputType").change(function() {
		if ($(this).val() == 'markitup')
		{
			$('#pageTextDiv_markitup').show();
			$('#pageTextDiv_tinymce').hide();
		}
		else
		{
			$('#pageTextDiv_markitup').hide();
			$('#pageTextDiv_tinymce').show();
		}
	});
	
	$("#nameInput").bind('input propertychange', function () {
		$("#addressInput").val(translit.convert($(this).val()));
	});

	$(".deleteFBitem").click(function()
	{
		$(this).closest('tr').remove();
	});

	$("#bPageSize").change(function()
	{
		$('#lPageSize').val($(this).val());
	})

	$("#lPageSize").change(function()
	{
		$('#bPageSize').val($(this).val());
	})

	$(".typeViewBlog").change(function() {
		if ($(this).val() == 0)
		{
			$('#typeTableViewBlog').hide();
		}
		else
		{
			$('#typeTableViewBlog').show();
		}
	});

});

function addCategory()
{
	var newCategory = $("#newCategory").val();
	if (newCategory.length <= 1)
		return false;
		
	newCategories.push(newCategory)
	$("#categoriesListDiv").append($("<div/>").addClass("oneCategory").text(newCategory).append('<img src="' + base_url + 'img/admin/remove.png" height="14" onClick="delCategory(this)" class="removeImg"/>'));
	$("#newCategory").val('');
}

function delCategory(e)
{
	var divo = $(e).closest('.oneCategory');
	if (typeof divo.attr("data-id") == "undefined")
		delete newCategories[newCategories.indexOf($(divo).text())];
		else
		delCategories.push(divo.attr("data-id"));
	divo.remove();
}

function addFBitem()
{
	if ($("#newFBtitle").val() && $("#newFBname").val() && $("#newFBtype").val())
	{
		tm = 'item_'+(new Date().getTime());
		$("#addItemTR").before('<tr class="FBitem"><td>'+$("#newFBtitle").val()+'</td><td>'+$("#newFBname").val()+'</td><td>'+$("#newFBtype").val()+'</td><td class="removeFBitem"><a id="'+tm+'">удалить</a></td></tr>');
		$('#'+tm).click(function()
		{
			$(this).closest('tr').remove();
		})
	}
}

function addStyle()
{
	var newStyle = $("#newStyle").val();
	if (newStyle.length > 1)
	{
		newStyles.push(newStyle);
		$("#addStylesListDiv").append($("<div/>").addClass("oneStyle").text(newStyle).append('<img src="' + base_url + 'img/admin/remove.png" height="14" onClick="delStyle(this)" class="removeImg"/>'));
		$("#newStyle").val('');
	}
}

function addScript()
{
	var newScript = $("#newScript").val();
	if (newScript.length > 1)
	{
		newScripts.push(newScript);
		$("#addScriptsListDiv").append($("<div/>").addClass("oneScript").text(newScript).append('<img src="' + base_url + 'img/admin/remove.png" height="14" onClick="delScript(this)" class="removeImg"/>'));
		$("#newScript").val('');
	}
}

function delStyle(e)
{
	var divo = $(e).closest('.oneStyle');
	if (typeof divo.attr("data-id") == "undefined")
		delete newStyles[newStyles.indexOf($(divo).text())];
		else
		delStyles.push(divo.attr("data-id"));
	divo.remove();
}

function delScript(e)
{
	var divo = $(e).closest('.oneScript');
	if (typeof divo.attr("data-id") == "undefined")
		delete newScripts[newScripts.indexOf($(divo).text())];
		else
		delScripts.push(divo.attr("data-id"));
	divo.remove();
}